/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package heartinjava;

/**
 *
 * @author TIENDAT
 */

public class LaBai {
    
    private int chiso_labai; // danh so 1 - 52
    private int nuoc_labai;
    private int giatri_labai;

    public LaBai(int chiso) 
    {
        if ((chiso > 0) && (chiso < 53))
        {
            chiso_labai = chiso;
        } 
        else 
        {
            chiso_labai = 0;
        }
        giatri_labai = chiso_labai / 4 + 1;
        nuoc_labai = chiso_labai % 4;
    }

    public int getchiso_labai() 
    {
        return chiso_labai;
    }

    public void setchiso_labai(int chiso)
    {
        chiso_labai = chiso;
    }
    
    public int getnuoc_labai() 
    {
        return nuoc_labai;
    }

    public static int getnuoc_labai(int giatri) 
    {
        return  giatri % 4;
    }
   
    public void setnuoc_labai(int type) 
    {
        this.nuoc_labai = type;
    }

    public int getgiatri() 
    {
        return giatri_labai;
    }

    public static int getgiatri(int idCard) 
    {
        return idCard / 4 + 1;
    }
    
    public void setgiatri(int giatri) 
    {
        this.giatri_labai = giatri;
    }
    
    //--------------------------
    //-- kiểm tra nước cơ
    //--------------------------
    public boolean kiemTraChatCo() 
    {
        return (getnuoc_labai() == KhaiBao.NUOCHEARTS);
    }
    
    //--------------------------
    //-- kiểm tra cùng nước ko
    //--------------------------
    public boolean kiemTraCungNuoc(int giatri) 
    {
        return (LaBai.getnuoc_labai(giatri) == this.getnuoc_labai());
    }
    
    //--------------------------
    //-- so sanh 2 la bài
    //--------------------------
    public boolean soSanhLaBai(LaBai othercaCard) 
    {
        return ((getgiatri() > othercaCard.getgiatri()) && (getnuoc_labai() == othercaCard.getnuoc_labai()));
    }

    //--------------------------
    //-- kiểm tra cùng nước
    //-- và có giá trị lớn hon
    //--------------------------
    public static boolean fisrtThan(int id1, int id2)
    {
        if((getnuoc_labai(id1)==getnuoc_labai(id2)) && (getgiatri(id1)> getgiatri(id2)))
        {
            return true;
        }
        return false;
    }
    
    public static boolean cungNuocCo(int id1, int id2)
    {
        int type1 = id1 % 4;
        int type2 = id2 % 4;
        if (type1 == type2)
        {
            return true;
        }
        return false;
    }
}
